using MediatR;

namespace RabbitTraceability.Api.Applications.Command
{
    /// <summary>
    /// 保存养殖信息命令（添加或修改）
    /// </summary>
    public class SaveBreedingInfoCommand : IRequest<string>
    {
        /// <summary>
        /// 养殖编号（修改时必填）
        /// </summary>
        public string? BreedingId { get; set; }

        /// <summary>
        /// 品种（不为空）
        /// </summary>
        public string Breed { get; set; }

        /// <summary>
        /// 来源（不为空）
        /// </summary>
        public string Source { get; set; }

        /// <summary>
        /// 饲养天数（不为空）
        /// </summary>
        public string FeedingDays { get; set; }

        /// <summary>
        /// 品牌（不为空）
        /// </summary>
        public string Brand { get; set; }

        /// <summary>
        /// 饲养负责人（不为空）
        /// </summary>
        public string BreederInCharge { get; set; }

        /// <summary>
        /// 批次（关联溯源基本信息表的生产批次）
        /// </summary>
        public string ProductionBatch { get; set; }
    }
} 